package com.itheima.sky.dao;

import com.itheima.sky.pojo.AddressBook;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Description AddressBookMapper
 * @Author huangbailin
 * @Date 2024-06-27
 */
@Mapper
public interface AddressBookMapper {
    /**
     * 新增
     * @param addressBook
     */
    void save(AddressBook addressBook);

    /**
     * 查询id
     * @param id
     * @return
     */
    AddressBook getById(Long id);

    /**
     * 查询地址列表
     * @param userId
     * @return
     */
    List<AddressBook> queryAddressList(Long userId);

    /**
     * 查询默认地址
     * @param currentId
     * @return
     */
    AddressBook getDefaultAddress(Long currentId);

    /**
     * 修改为非默认
     * @param userId
     */
    void removeDefaultAddress(Long userId);

    /**
     * 修改为默认地址
     * @param addressBook
     */
    void updateDefaultAddress(AddressBook addressBook);

    /**
     * 修改地址
     * @param addressBook
     */
    void edit(AddressBook addressBook);

    /**
     * 删除地址
     * @param id
     */
    void delete(BigDecimal id);
}
